package com.zh.chat.net;

import java.io.IOException;

import com.zh.chat.entity.UDPProtocol;

public interface UdpDTO {
	/**
	 * 获取语音接受端口
	 * @return
	 */
	public int getVOICE_IN_PORT();
	/**
	 * 获取当期服务器IP地址
	 * @return
	 */
	public String getServerIp();
	/**
	 * 获取服务器端口
	 * @return
	 */
	public int getServerPort();
	/**
	 * 获取当前服务器接收UDP包端口
	 * @return
	 */
	public int getClientRecvPort();
	/**
	 * 获取当前服务器发送UDP包端口
	 * @return
	 */
	public int getClientSendPort();
	/**
	 * 获取客户端IP
	 * @return
	 */
	public String getClientIp();
	
	public void setClientIP(String ip);
	/**
	 * 向服务器询问IP
	 */
	public void requestIP();
	
	public int getFileInPort();
	
	/**
	 * 向指定的ip地址和端口发送UDPResponse对象
	 * @param data
	 * @param protocol
	 * @throws IOException
	 */
	public void send(UDPProtocol protocol) throws IOException;

	/**
	 * 接收数据包并解析为CommandEntity对象
	 * @return 
	 * @throws IOException 
	 */
	public UDPProtocol recive();
	/**
	 * 关闭网络监听
	 */
	public void close();
	
}
